package com.ktjy.config;

import jakarta.servlet.MultipartConfigElement;
import jakarta.servlet.ServletRegistration;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    //加载spring配置累
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }
    //加载spring mvc的配置类
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }
    //设置spring mvc前端控制器 拦截的路劲
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
	
	 @Override
    protected void customizeRegistration(ServletRegistration.Dynamic registration) {
        // 1：文件上传的临时目录，
        // 2：上传文件的最大容量（以字节为单位）。默认是没有限制的 。此处限制2MB
        // 3：整个multipart请求的最大容量 。此处限制10MB
        // 4：在上传的过程中，如果文件大小达到了一个指定最大容量（以字节为单位），将会写入临时文件路径中。默认为0，也就是所有上传的文件都会写入磁盘上。
        registration.setMultipartConfig(
                new MultipartConfigElement("",2097152,4194304,0));
    }

}
